
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
  <meta charset="utf-8">
  <title>IOS开发之 ---- ARC下的dealloc保留原因 - XCode Dev  Gary</title>
  <meta name="author" content="蒲晓涛">

  
  <meta name="description" content="Dealloc 让我们看看这些错误，然后一个一个的修复他们。 我们从 dealloc 开始： dealloc 中的每一行都会有一个错误。 我们不再被允许调用 [release] 了， 也不允许调用 [super dealloc]。 因为我们在 dealloc 不再做任何操作了， &hellip;">
  

  <!-- http://t.co/dKP3o1e -->
  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  
  <link rel="canonical" href="http://p709723778.github.io/blog/2014/04/14/ioskai-fa-zhi-arcxia-de-deallocbao-liu-yuan-yin">
  <link href="/favicon.png" rel="icon">
  <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
  <link href="/atom.xml" rel="alternate" title="XCode Dev  Gary" type="application/atom+xml">
  <script src="/javascripts/modernizr-2.0.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  <script>!window.jQuery && document.write(unescape('%3Cscript src="./javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
  <script src="/javascripts/octopress.js" type="text/javascript"></script>
  <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="//fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">

  

</head>

<body   >
  <header role="banner"><hgroup>
  <h1><a href="/">XCode Dev  Gary</a></h1>
  
    <h2>Work is just a part of life! －Gary</h2>
  
</hgroup>

</header>
  <nav role="navigation"><ul class="subscription" data-subscription="rss">
  <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
  
</ul>
  
<form action="https://www.google.com/search" method="get">
  <fieldset role="search">
    <input type="hidden" name="q" value="site:p709723778.github.io" />
    <input class="search" type="text" name="q" results="0" placeholder="Search"/>
  </fieldset>
</form>
  
<ul class="main-navigation">
  <li><a href="/">首页</a></li>
  <li><a href="/blog/archives">IOS资料</a></li>
  <li><a href="http://weibo.com/234050155" target="_blank">My微博</a></li>
  
  
</ul>

</nav>
  <div id="main">
    <div id="content">
      <div>
<article class="hentry" role="article">
  
  <header>
    
      <h1 class="entry-title">IOS开发之 ---- ARC下的dealloc保留原因</h1>
    
    
      <p class="meta">
        








  


<time datetime="2014-04-14T19:41:42+08:00" pubdate data-updated="true">Apr 14<span>th</span>, 2014</time>
        
      </p>
    
  </header>


<div class="entry-content"><h2>Dealloc</h2>

<p>让我们看看这些错误，然后一个一个的修复他们。 我们从 dealloc 开始：<br/>
<img src="/images/0024NRrygy6I1EZW5ywb0&690.png"></p>

<p>dealloc 中的每一行都会有一个错误。 我们不再被允许调用 [release] 了， 也不允许调用 [super dealloc]。 因为我们在 dealloc 不再做任何操作了， 所以我们可以直接把这个方法删除掉。
唯一一个留着 dealloc 方法的原因就是， 你需要释放一些不在 ARC 控制下的资源。 例如 Core Foundation 对象中调用 CFRelease()， 对那些通过 malloc() 分配的内存调用 free(), 注销通知，停止 Tiner， 等等。
如果你是一个对象的代理的话，有时必须显式的断开和它的连接，但通常这都是自动的。 大部分情况下，代理都是弱引用(我们马上会介绍到)， 当一个即将被释放的对象是其他对象的代理的话， 当这个对象被销毁时，代理指针将会被自动设置为 nil。 弱指针在这之后会被自动清楚。
另外， 在你的 dealloc 方法中， 你仍然可以使用实例变量， 因为他们在这时候还没被释放掉。 在 dealloc 返回之前，都不会被释放。</p>
</div>


  <footer>
    <p class="meta">
      
  

<span class="byline author vcard">Posted by <span class="fn">蒲晓涛</span></span>

    


      








  


<time datetime="2014-04-14T19:41:42+08:00" pubdate data-updated="true">Apr 14<span>th</span>, 2014</time>
	  
	
	
	
	<p class="meta">
      原创文章，版权声明：自由转载-非商用-非衍生-保持署名 Gary | <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" id="">Creative Commons BY-NC-ND 3.0</a>

    </p>
	
      


    </p>
    
      <div class="sharing">

    
	
  
  
  
   
       <!-- JiaThis Button BEGIN -->
<div class="jiathis_style">
<span class="jiathis_txt">分享到：</span>
<a class="jiathis_button_qzone">QQ空间</a>
<a class="jiathis_button_tsina">新浪微博</a>
<a class="jiathis_button_tqq">腾讯微博</a>
<a class="jiathis_button_weixin">微信</a>
<a class="jiathis_button_renren">人人网</a>
<a class="jiathis_button_kaixin001">开心网</a>
<a class="jiathis_button_douban">豆瓣</a>

<a href="http://www.jiathis.com/share?uid=1916190" class="jiathis jiathis_txt jiathis_separator jtico jtico_jiathis" target="_blank">更多</a>
<a class="jiathis_counter_style"></a>
</div>
<script type="text/javascript" >
var jiathis_config={
	data_track_clickback:true,
	summary:"",
	shortUrl:false,
	hideMore:false
}
</script>
<script type="text/javascript" src="http://v3.jiathis.com/code/jia.js?uid=1916190" charset="utf-8"></script>
<!-- JiaThis Button END -->


<!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=1916190"></script>
<!-- UY END -->
   
</div>

    
    <p class="meta">
      
        <a class="basic-alignment left" href="/blog/2014/04/14/macosxzhi-qqjie-tu-ou-er-bu-neng-shi-yong-wen-ti/" title="Previous Post: MacOSX之 ---- QQ截图偶尔不能使用问题">&laquo; MacOSX之 ---- QQ截图偶尔不能使用问题</a>
      
      
    </p>
  </footer>
</article>
 
</div>

<aside class="sidebar">
  
    <section>
  <h1>最新帖子</h1>
  <ul id="recent_posts">
    
      <li class="post">
        <a href="/blog/2014/04/14/ioskai-fa-zhi-arcxia-de-deallocbao-liu-yuan-yin/">IOS开发之 ---- ARC下的dealloc保留原因</a>
      </li>
    
      <li class="post">
        <a href="/blog/2014/04/14/macosxzhi-qqjie-tu-ou-er-bu-neng-shi-yong-wen-ti/">MacOSX之 ---- QQ截图偶尔不能使用问题</a>
      </li>
    
      <li class="post">
        <a href="/blog/2014/03/22/new-post/">博客迁移</a>
      </li>
    
      <li class="post">
        <a href="/blog/2014/03/22/ios7shi-dai-wo-men-yong-shi-yao-lai-zhui-zong-he-shi-bie-yong-hu-%3F/">iOS7时代我们用什么来追踪和识别用户？</a>
      </li>
    
  </ul>
</section>
<iframe width="100%" height="550" class="share_self"  frameborder="0" scrolling="no" src="http://widget.weibo.com/weiboshow/index.php?language=&width=0&height=550&fansRow=2&ptype=1&speed=0&skin=1&isTitle=1&noborder=1&isWeibo=1&isFans=1&uid=1903254520&verifier=76bf5e3a&dpc=1"></iframe>



    
<section>    
<h1>Visitor</h1>    
<div>    
    <p></p>    
    <center>    
    <a href="http://info.flagcounter.com/Y4OM"><img src="http://s06.flagcounter.com/count/Y4OM/bg_FFFFFF/txt_000000/border_CCCCCC/columns_2/maxflags_12/viewers_0/labels_0/pageviews_0/flags_0/" alt="Flag Counter" border="0"></a>   
    </center>    
</div>    
</section>    
    
  
</aside>


    </div>
  </div>
  <footer role="contentinfo"><p>
  Copyright &copy; 2014 - 蒲晓涛 -
  <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>

</footer>
  











</body>
</html>
